GtkGridLineData linedata[2];
};
+typedef struct _GtkGridPrivate GtkGridPrivate;
#define ROWS(priv) (&(priv)->linedata[GTK_ORIENTATION_HORIZONTAL])
#define COLUMNS(priv) (&(priv)->linedata[GTK_ORIENTATION_VERTICAL])
GParamSpec *pspec)
{
GtkGrid *grid = GTK_GRID (object);
- GtkGridPrivate *priv = grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
switch (prop_id)
{
gtk_grid_set_orientation (GtkGrid *grid,
GtkOrientation orientation)
{
- GtkGridPrivate *priv = grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
if (priv->orientation != orientation)
{
find_grid_child (GtkGrid *grid,
GtkWidget *widget)
{
- GtkGridPrivate *priv = grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
GtkGridChild *child;
GList *list;
gtk_grid_finalize (GObject *object)
{
GtkGrid *grid = GTK_GRID (object);
- GtkGridPrivate *priv = grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
g_list_free_full (priv->row_properties, (GDestroyNotify)gtk_grid_row_properties_free);
gint width,
gint height)
{
- GtkGridPrivate *priv = grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
GtkGridChild *child;
child = g_slice_new (GtkGridChild);
gint op_span,
gboolean max)
{
- GtkGridPrivate *priv = grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
GtkGridChild *grid_child;
GtkGridChildAttach *attach;
GtkGridChildAttach *opposite;
GtkWidget *child)
{
GtkGrid *grid = GTK_GRID (container);
- GtkGridPrivate *priv = grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
gint pos[2] = { 0, 0 };
pos[priv->orientation] = find_attach_position (grid, priv->orientation, 0, 1, TRUE);
GtkWidget *child)
{
GtkGrid *grid = GTK_GRID (container);
- GtkGridPrivate *priv = grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
GtkGridChild *grid_child;
GList *list;
gpointer callback_data)
{
GtkGrid *grid = GTK_GRID (container);
- GtkGridPrivate *priv = grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
GtkGridChild *child;
GList *list;
get_spacing (GtkGrid *grid,
GtkOrientation orientation)
{
- GtkGridPrivate *priv = grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
GtkCssValue *border_spacing;
gint css_spacing;
static void
gtk_grid_request_count_lines (GtkGridRequest *request)
{
- GtkGridPrivate *priv = request->grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (request->grid);
GtkGridChild *child;
GtkGridChildAttach *attach;
GList *list;
gtk_grid_request_init (GtkGridRequest *request,
GtkOrientation orientation)
{
- GtkGridPrivate *priv = request->grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (request->grid);
GtkGridChild *child;
GtkGridChildAttach *attach;
GtkGridLines *lines;
GtkOrientation orientation,
gboolean contextual)
{
- GtkGridPrivate *priv = request->grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (request->grid);
GtkGridChild *child;
GtkGridChildAttach *attach;
GtkGridLines *lines;
gtk_grid_request_homogeneous (GtkGridRequest *request,
GtkOrientation orientation)
{
- GtkGridPrivate *priv = request->grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (request->grid);
GtkGridLineData *linedata;
GtkGridLines *lines;
gint minimum, natural;
GtkOrientation orientation,
gboolean contextual)
{
- GtkGridPrivate *priv = request->grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (request->grid);
GList *list;
GtkGridChild *child;
GtkGridChildAttach *attach;
gint *nonempty_lines,
gint *expand_lines)
{
- GtkGridPrivate *priv = request->grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (request->grid);
GtkGridChild *child;
GtkGridChildAttach *attach;
GList *list;
gint *minimum_baseline,
gint *natural_baseline)
{
- GtkGridPrivate *priv = request->grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (request->grid);
GtkGridLines *lines;
gint i;
gint min, nat;
GtkOrientation orientation,
gint total_size)
{
- GtkGridPrivate *priv = request->grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (request->grid);
GtkGridLineData *linedata;
GtkGridLines *lines;
GtkGridLine *line;
gtk_grid_request_position (GtkGridRequest *request,
GtkOrientation orientation)
{
- GtkGridPrivate *priv = request->grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (request->grid);
GtkGridLines *lines;
GtkGridLine *line;
gint position, old_position;
gint *minimum_baseline,
gint *natural_baseline)
{
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
GtkGridRequest request;
GtkGridLines *lines;
if (natural_baseline)
*natural_baseline = -1;
- if (grid->priv->children == NULL)
+ if (priv->children == NULL)
return;
request.grid = grid;
gint *minimum_baseline,
gint *natural_baseline)
{
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
GtkGridRequest request;
GtkGridLines *lines;
gint min_size, nat_size;
if (natural_baseline)
*natural_baseline = -1;
- if (grid->priv->children == NULL)
+ if (priv->children == NULL)
return;
request.grid = grid;
const GtkAllocation *allocation,
GtkAllocation *out_clip)
{
- GtkGridPrivate *priv = request->grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (request->grid);
GList *list;
GtkGridChild *child;
GtkAllocation child_allocation;
GtkAllocation *out_clip)
{
GtkGrid *grid = GTK_GRID (widget);
- GtkGridPrivate *priv = grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
GtkGridRequest request;
GtkGridLines *lines;
GtkOrientation orientation;
static void
gtk_grid_init (GtkGrid *grid)
{
- GtkGridPrivate *priv;
-
- grid->priv = gtk_grid_get_instance_private (grid);
- priv = grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
gtk_widget_set_has_window (GTK_WIDGET (grid), FALSE);
gint left,
gint top)
{
- GtkGridPrivate *priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
GtkGridChild *child;
GList *list;
g_return_val_if_fail (GTK_IS_GRID (grid), NULL);
- priv = grid->priv;
-
for (list = priv->children; list; list = list->next)
{
child = list->data;
gtk_grid_insert_row (GtkGrid *grid,
gint position)
{
- GtkGridPrivate *priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
GtkGridChild *child;
GList *list;
gint top, height;
g_return_if_fail (GTK_IS_GRID (grid));
- priv = grid->priv;
-
for (list = priv->children; list; list = list->next)
{
child = list->data;
gtk_grid_remove_row (GtkGrid *grid,
gint position)
{
- GtkGridPrivate *priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
GtkGridChild *child;
GList *list;
gint top, height;
g_return_if_fail (GTK_IS_GRID (grid));
- priv = grid->priv;
-
list = priv->children;
while (list)
{
gtk_grid_insert_column (GtkGrid *grid,
gint position)
{
- GtkGridPrivate *priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
GtkGridChild *child;
GList *list;
gint left, width;
g_return_if_fail (GTK_IS_GRID (grid));
- priv = grid->priv;
-
for (list = priv->children; list; list = list->next)
{
child = list->data;
gtk_grid_remove_column (GtkGrid *grid,
gint position)
{
- GtkGridPrivate *priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
GtkGridChild *child;
GList *list;
gint left, width;
g_return_if_fail (GTK_IS_GRID (grid));
- priv = grid->priv;
-
list = priv->children;
while (list)
{
gtk_grid_set_row_homogeneous (GtkGrid *grid,
gboolean homogeneous)
{
- GtkGridPrivate *priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
g_return_if_fail (GTK_IS_GRID (grid));
- priv = grid->priv;
-
/* Yes, homogeneous rows means all the columns have the same size */
if (COLUMNS (priv)->homogeneous != homogeneous)
{
gboolean
gtk_grid_get_row_homogeneous (GtkGrid *grid)
{
- GtkGridPrivate *priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
g_return_val_if_fail (GTK_IS_GRID (grid), FALSE);
- priv = grid->priv;
-
return COLUMNS (priv)->homogeneous;
}
gtk_grid_set_column_homogeneous (GtkGrid *grid,
gboolean homogeneous)
{
- GtkGridPrivate *priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
g_return_if_fail (GTK_IS_GRID (grid));
- priv = grid->priv;
-
/* Yes, homogeneous columns means all the rows have the same size */
if (ROWS (priv)->homogeneous != homogeneous)
{
gboolean
gtk_grid_get_column_homogeneous (GtkGrid *grid)
{
- GtkGridPrivate *priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
g_return_val_if_fail (GTK_IS_GRID (grid), FALSE);
- priv = grid->priv;
-
return ROWS (priv)->homogeneous;
}
gtk_grid_set_row_spacing (GtkGrid *grid,
guint spacing)
{
- GtkGridPrivate *priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
g_return_if_fail (GTK_IS_GRID (grid));
g_return_if_fail (spacing <= G_MAXINT16);
- priv = grid->priv;
-
if (COLUMNS (priv)->spacing != spacing)
{
COLUMNS (priv)->spacing = spacing;
guint
gtk_grid_get_row_spacing (GtkGrid *grid)
{
- GtkGridPrivate *priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
g_return_val_if_fail (GTK_IS_GRID (grid), 0);
- priv = grid->priv;
-
return COLUMNS (priv)->spacing;
}
gtk_grid_set_column_spacing (GtkGrid *grid,
guint spacing)
{
- GtkGridPrivate *priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
g_return_if_fail (GTK_IS_GRID (grid));
g_return_if_fail (spacing <= G_MAXINT16);
- priv = grid->priv;
-
if (ROWS (priv)->spacing != spacing)
{
ROWS (priv)->spacing = spacing;
guint
gtk_grid_get_column_spacing (GtkGrid *grid)
{
- GtkGridPrivate *priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
g_return_val_if_fail (GTK_IS_GRID (grid), 0);
- priv = grid->priv;
-
return ROWS (priv)->spacing;
}
find_row_properties (GtkGrid *grid,
gint row)
{
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
GList *l;
- for (l = grid->priv->row_properties; l != NULL; l = l->next)
+ for (l = priv->row_properties; l != NULL; l = l->next)
{
GtkGridRowProperties *prop = l->data;
if (prop->row == row)
gint row)
{
GtkGridRowProperties *props;
- GtkGridPrivate *priv = grid->priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
props = find_row_properties (grid, row);
if (props)
gtk_grid_set_baseline_row (GtkGrid *grid,
gint row)
{
- GtkGridPrivate *priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
g_return_if_fail (GTK_IS_GRID (grid));
- priv = grid->priv;
-
if (priv->baseline_row != row)
{
priv->baseline_row = row;
gint
gtk_grid_get_baseline_row (GtkGrid *grid)
{
- GtkGridPrivate *priv;
+ GtkGridPrivate *priv = gtk_grid_get_instance_private (grid);
g_return_val_if_fail (GTK_IS_GRID (grid), 0);
- priv = grid->priv;
-
return priv->baseline_row;
}